package com.qidian.buy.service;

import com.qidian.buy.pojo.Content;
import com.qidian.buy.util.pojo.QdResult;

/**
 * @author 戴着假发的程序员
 * @company 起点编程
 * @date 2023/9/6 10:57
 */
public interface ContentService {
    /**
     * 查询首页需要的数据，以map的形式存储所有的数据，map的key就是类型的mark
     * @return
     */
    QdResult queryIndexData();

    /**
     *
     * @param content
     * @return
     */
    QdResult save(Content content);

    /**
     *
     * @param catMark
     * @param pageNum
     * @param limit
     * @return
     */
    QdResult queryByCatMark(String catMark,int pageNum,int limit);

    /**
     *
     * @param catId
     * @param pageNum
     * @param limit
     * @return
     */
    QdResult queryByCatId(Long catId,int pageNum,int limit);

    /**
     *
     * @param contentId
     * @return
     */
    QdResult queryById(Long contentId);

    /**
     *
     * @param content
     * @return
     */
    QdResult update(Content content);

    /**
     *
     * @param content
     * @return
     */
    QdResult delete(Content content);

    /**
     * 多条件分页查询
     * @param content
     * @param pageNum
     * @param limit
     * @return
     */
    QdResult list(Content content,int pageNum,int limit);
}
